package org.hsw.infrastructure.dao;

import org.hsw.infrastructure.dao.po.RaffleActivityCount;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface IRaffleActivityCountDao {

    /**
     * 根据 ID 查询抽奖活动次数配置
     * @param id 自增 ID
     * @return 抽奖活动次数配置对象
     */
    RaffleActivityCount queryById(Long id);

    /**
     * 查询所有抽奖活动次数配置
     * @return 抽奖活动次数配置列表
     */
    List<RaffleActivityCount> queryAll();

    /**
     * 插入抽奖活动次数配置
     * @param raffleActivityCount 抽奖活动次数配置对象
     * @return 插入成功的记录数
     */
    int insert(RaffleActivityCount raffleActivityCount);

    /**
     * 根据 ID 更新抽奖活动次数配置
     * @param raffleActivityCount 抽奖活动次数配置对象
     * @return 更新成功的记录数
     */
    int update(RaffleActivityCount raffleActivityCount);

    /**
     * 根据 ID 删除抽奖活动次数配置
     * @param id 自增 ID
     * @return 删除成功的记录数
     */
    int deleteById(Long id);
    RaffleActivityCount queryRaffleActivityCountByActivityCountId(Long activityCountId);
}
